package com.ruoyi.system.domain;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 饰品名称对象 cs_ornament_name
 *
 * @author ruoyi
 * @date 2025-10-04
 */
@Data
public class CsOrnamentName implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
    private Long id;

    /**
     * 名称
     */
    @Excel(name = "名称")
    private String name;

    @Excel(name = "market_hash_name")
    private String marketHashName;

    private String platformList;

    @Excel(name = "steam平台价格")
    private Long steamPrice;

    @Excel(name = "steam余额购买价格，按8折计算")
    private Long steamBalancePrice;

    @Excel(name = "cs_qaq_id")
    @JsonSerialize(using = ToStringSerializer.class)
    @JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
    private Long csQaqId;

    @Excel(name = "yyyp_item_id")
    @JsonSerialize(using = ToStringSerializer.class)
    @JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
    private Long yyypItemId;

    @Excel(name = "yyyp平台价格")
    private Long yyypPrice;

    @Excel(name = "yyyp价格卖steam价格折扣")
    private Long steamBalanceDiscountByYyyp;

    @Excel(name = "buff_item_id")
    @JsonSerialize(using = ToStringSerializer.class)
    @JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
    private Long buffItemId;

    @Excel(name = "buff平台价格")
    private Long buffPrice;

    @Excel(name = "buff价格卖steam价格折扣")
    private Long steamBalanceDiscountByBuff;

    @Excel(name = "c5_item_id")
    @JsonSerialize(using = ToStringSerializer.class)
    @JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
    private Long c5ItemId;

    @Excel(name = "c5平台价格")
    private Long c5Price;

    @Excel(name = "c5价格卖steam价格折扣")
    private Long steamBalanceDiscountByC5;

    @Excel(name = "状态")
    private Long status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;
}
